package models

// sysContent 对应数据库表 sys_lang_detail
/*
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `lang_id` int unsigned NOT NULL DEFAULT '0',
  `item_id` int unsigned NOT NULL DEFAULT '0',
  `text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `app_id` int(11) DEFAULT '0' COMMENT '数据归属',
*/
type SysLangDetail struct {
	ID     uint   `gorm:"primaryKey;autoIncrement;comment:主键，自增ID"`
	LangID uint   `gorm:"not null;default:0;comment:语言ID"`
	ItemID uint   `gorm:"not null;default:0;comment:语言条目ID"`
	Text   string `gorm:"not null;default:'';comment:语言翻译内容"`
	AppID  int    `gorm:"default:0;comment:数据归属"`
}

type SysLangDetailList struct {
	ID     uint   `json:"id"`
	LangID uint   `json:"lang_id"`
	ItemID uint   `json:"item_id"`
	Text   string `json:"text"`
	AppID  int    `json:"app_id"`
}

type SysLangDetailCreate struct {
	LangID uint   `json:"lang_id"`
	ItemID uint   `json:"item_id"`
	Text   string `json:"text"`
	AppID  int    `json:"app_id"`
}

type SysLangDetailUpdate struct {
	ID     uint   `json:"id"`
	LangID uint   `json:"lang_id"`
	ItemID uint   `json:"item_id"`
	Text   string `json:"text"`
	AppID  int    `json:"app_id"`
}

// TableName 设置表名为 sys_lang
func (SysLangDetail) TableName() string {
	return "sys_lang_detail"
}
